#ifndef ATOMIC_H_INCLUDED
#define ATOMIC_H_INCLUDED

#include "PlatformTarget.h"
#include <stdint.h>
#include <immintrin.h>

#ifdef WINDOWS ///Also assumes you're using GCC to compile
//
///Integer types
//
typedef uint8_t     U8;
typedef int8_t      I8;
typedef uint16_t    U16;
typedef int16_t     I16;
typedef uint32_t    U32;
typedef int32_t     I32;
typedef uint64_t    U64;
typedef int64_t     I64;

//
///Floating point types
//
typedef float       F32;
typedef double      D64;
typedef __m128      VF32;

//
///Character types (to keep consistancy or whatever)
//
typedef char        CHAR;

//
///Why...
//
enum COOLEAN {
    HIP,
    SQUARE
};
#endif

#endif // ATOMIC_H_INCLUDED
